package cn.angis.common.util;


import lombok.extern.slf4j.Slf4j;

@Slf4j
public class WordUtils {

    public static void main(String[] args) throws Exception {
//        XWPFDocument doc = new XWPFDocument(new FileInputStream("D:\\360游戏管家辉煌时刻\\憨憨.docx"));// docx
//        PdfOptions options = PdfOptions.create();
//        PdfConverter.getInstance().convert(doc, new FileOutputStream("D:\\360游戏管家辉煌时刻\\憨憨.pdf"), options);// pdf
//
//
//        Map<String, Object> params = new HashMap<>();
//        // 渲染文本
//        params.put("dep","知识研发中心");
//        params.put("apply_man","知识追寻者");
//        params.put("project","搭建个人网站 https://zszxz.com/index 费用");
//        params.put("money","19998");
//        params.put("count","8");
//        params.put("year","2020");
//        params.put("month","02");
//        params.put("day","8");
//
//        // 模板路径
//        String templatePath = "C:/mydata/generator/demo/template.docx";
//        // 生成word的路径
//        String fileDir = "C:/mydata/generator/demo";
//        // 生成word的文件
//        String fileName = "zszxz.docx";
//        String wordPath = createWord(templatePath, fileDir, fileName, params);
//        System.out.println("生成文档路径：" + wordPath);

    }
    /**
     * @author lsc
     * @param templatePath word模板文件路径
     * @param fileDir      生成的文件存放地址
     * @param fileName     生成的文件名
     * @param paramMap     参数集合
     * @return 返回word生成的路径
     */
//    public static String createWord(String templatePath, String fileDir, String fileName, Map<String, Object> paramMap) {
//        Assert.notNull(templatePath, "word模板文件路径不能为空");
//        Assert.notNull(fileDir, "生成的文件存放地址不能为空");
//        Assert.notNull(fileName, "生成的文件名不能为空");
//        File dir = new File(fileDir);
//        if (!dir.exists()) {
//            log.info("目录不存在，创建文件夹{}!", fileDir);
//            dir.mkdirs();
//        }
//        String filePath = fileDir +"\\"+ fileName;
//        // 读取模板渲染参数
//        XWPFTemplate template = XWPFTemplate.compile(templatePath).render(paramMap);
//        try {
//            // 将模板参数写入路径
//            template.writeToFile(filePath);
//            template.close();
//        } catch (Exception e) {
//            log.error("生成word异常{}", e.getMessage());
//            e.printStackTrace();
//        }
//        return filePath;
//    }

}